package com.axdoc.wallet.dao;

import java.sql.Timestamp;
import java.util.List;

import com.axdoc.wallet.entity.PlatformWallet;
import com.axdoc.wallet.entity.PlatformWalletRecords;

/**
 * 平台账户
 * 
 * @author sunzhaoli
 *
 */
public interface IPlatformWalletDao {
	/**
	 * 添加平台账户流水
	 * 
	 * @param records
	 * @return
	 */
	public boolean addPlatformRecords(PlatformWalletRecords records);

	/**
	 * 修改金额
	 * 
	 * @param id
	 * @param balance
	 * @return
	 */
	public boolean updateBalanceById(int id, int balance);

	/**
	 * 根据账户编号获取平台账户信息
	 * 
	 * @param walletNo
	 * @return
	 */
	public PlatformWallet queryIdByWalletNo(String walletNo);

	/**
	 * 根据tradeNo查询平台账户流水
	 * 
	 * @param tradeNo
	 *            平台支付订单号
	 * @return
	 */
	public List<PlatformWalletRecords> queryRecordsByTradeNo(String tradeNo);

	/**
	 * 根据bizNo查询平台账户流水
	 * 
	 * @param bizNo
	 *            业务单号
	 * @return
	 */
	public List<PlatformWalletRecords> queryRecordsByBizNo(String bizNo);

	/**
	 * 根据时间查询平台账户流水
	 * 
	 * @param startTime
	 *            开始时间
	 * @param endTime
	 *            结束时间
	 * @return
	 */
	public List<PlatformWalletRecords> queryRecordsByTime(Timestamp startTime, Timestamp endTime);
}
